public class TestDemo {
    //写一个函数返回参数二进制中1的个数，比如：15 0000 1111 4个1
    //右移32次，每次移动判断整个数字是不是0
public static int func4(int n){
    int count=0;
    for(int i=0;i<32;i++){
        if(((n>>i)&1)!=0){
            count++;
        }
    }
    return count;
}
public static void main(String[] args){
    System.out.println(func4(65));
}
}


class TestDemo1{
    public static int func5(int n){
        int count=0;
       while(n!=0){
            if((n&1)!=0){
                count++;
            }
            n=n>>>1;
        }
        return count;
    }
    public static void main(String[] args) {
        System.out.println(func5(-1));//32
        System.out.println(func5(65));//2
        System.out.println(func5(15));//4
    }
}

